<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>

        //将基本数据类型作为函数的参数，不会影响外部变量的
        // function fn(a){
        //     a=100;
        // }
        // var x=78;
        // fn(x);//基本数据类型
        // console.log(x);

        // function f2(){
        //     m=76;//给全局变量重新赋值
        // }
        // var m=90;
        // f2();
        // console.log(m);

        //将引用数据类型作为函数的参数,会影响外部变量的
        function Student(name,age,salary){
            this.name=name;
            this.age=age;
            this.salary=salary;
        }
        function f3(obj){//将obj看成是一个对象
            obj.name="嘻嘻嘻";//stu.name="嘻嘻嘻"
            obj.age=30;//stu.age=30
            obj.salary=8000;//stu.salary=8000
        }
        var stu=new Student("alice",20,800);
        f3(stu);//引用数据类型，传递的是地址，按引用传递
        console.log(stu);

        function f4(arrays){
            arrays[0]=78;
        }
        var arrs=[10,20,30,40];
        f4(arrs);//引用数据类型
        console.log(arrs);

    
    </script>
</head>
<body>
    
</body>
</html>